/* 学习目标：TS中type和interface的区别  */
// type Xxxx =
// interface Xxxx {}

// type 和 interface区别？
//  1. type可以定义任意类型， interface只能定义对象
//  2. interface同名可以合并，type不能同名。
//  3. interface可以继承， type不能继承，可以做交叉 ：  &

// 1. type可以定义任意类型， interface只能定义对象
type MyArray = (string | number)[]

//2. interface同名可以合并，type不能同名。 
type Person = {
  name: string
  age: number
}

// ❌type 同名会报错
type Person = {
  name: string
  age: number
}

// 交叉类型
type BlackPerson = {
  run(): void
} & Person


